package com.dragon.modules.yuegou.model.lot;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.dragon.modules.yuegou.entity.lot.ActivityDetailEntity;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 抽奖活动参与信息表模型类
 * 
 * @author pbuilder generated
 * @date 2019-10-24 10:22:55
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class ActivityDetail extends ActivityDetailEntity {

	/**
	 * 报名参与信息
	 */
	IPage<ActivityJoin> joinList;
	
	/**
	 * 中奖券
	 * @return
	 */
	String priceCodes;
	
	
	public IPage<ActivityJoin> getJoinList() {
		return joinList;
	}

	public void setJoinList(IPage<ActivityJoin> joinList) {
		this.joinList = joinList;
	}

	public String getPriceCodes() {
		return priceCodes;
	}

	public void setPriceCodes(String priceCodes) {
		this.priceCodes = priceCodes;
	}

	/**
	 * 构造一个空抽奖活动参与信息表模型对象
	 */
	public ActivityDetail(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个抽奖活动参与信息表模型对象
	 * 
	 * @param entity 实体对象
	 */
	public ActivityDetail(ActivityDetailEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个抽奖活动参与信息表模型对象
	 * 
	 * @param other 其它对象
	 */
	public ActivityDetail(ActivityDetail other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置
	 * 
	 * @param id 
	 * @return 当前对象
	 */
    public ActivityDetail id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public Integer getJoinMemberNum() {
    	return joinMemberNum;
    }

    /**
	 * 设置会员参与人数
	 * 
	 * @param joinMemberNum 会员参与人数
	 * @return 当前对象
	 */
    public ActivityDetail joinMemberNum(Integer joinMemberNum) {
    	this.joinMemberNum = joinMemberNum;
    	return this;
    }

	@Override
	public Integer getShareNum() {
    	return shareNum;
    }

    /**
	 * 设置分享人数
	 * 
	 * @param shareNum 分享人数
	 * @return 当前对象
	 */
    public ActivityDetail shareNum(Integer shareNum) {
    	this.shareNum = shareNum;
    	return this;
    }

	@Override
	public Integer getViewNum() {
    	return viewNum;
    }

    /**
	 * 设置查看数量
	 * 
	 * @param viewNum 查看数量
	 * @return 当前对象
	 */
    public ActivityDetail viewNum(Integer viewNum) {
    	this.viewNum = viewNum;
    	return this;
    }

	@Override
	public Integer getTicketNum() {
    	return ticketNum;
    }

    /**
	 * 设置奖券数量
	 * 
	 * @param ticketNum 奖券数量
	 * @return 当前对象
	 */
    public ActivityDetail ticketNum(Integer ticketNum) {
    	this.ticketNum = ticketNum;
    	return this;
    }

	@Override
	public LocalDateTime getModifiedTime() {
    	return modifiedTime;
    }

    /**
	 * 设置更新时间
	 * 
	 * @param modifiedTime 更新时间
	 * @return 当前对象
	 */
    public ActivityDetail modifiedTime(LocalDateTime modifiedTime) {
    	this.modifiedTime = modifiedTime;
    	return this;
    }
}
